//package com.preparation.service.impl;
//
//import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
//import com.baomidou.mybatisplus.core.metadata.IPage;
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
//import com.preparation.domain.VideoSet;
//import com.preparation.mapper.CategoryMapper;
//import com.preparation.mapper.VideoSetMapper;
//import com.preparation.service.IVideoSetService;
//import org.apache.logging.log4j.util.Strings;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//import java.util.Date;
//import java.util.List;
//
//@Service
//public class VideoSetServiceImpl extends ServiceImpl<VideoSetMapper, VideoSet> implements IVideoSetService {
//
//    @Autowired
//    private VideoSetMapper videoSetMapper;
//
//    @Autowired
//    private CategoryMapper categoryMapper;
//
//    //分页条件查询
//    @Override
//    public IPage<VideoSet> getPage(int currentPage, int pageSize, VideoSet videoSet) {
//        LambdaQueryWrapper<VideoSet> qw = new LambdaQueryWrapper<>();
//
//        //条件查询
//        qw.eq(videoSet.getId()!=null && videoSet.getId()>0, VideoSet::getId, videoSet.getId());
//        qw.eq(videoSet.getCategoryId()!=null && videoSet.getCategoryId()>0, VideoSet::getCategoryId, videoSet.getCategoryId());
//        qw.like(Strings.isNotEmpty(videoSet.getSetTitle()), VideoSet::getSetTitle, videoSet.getSetTitle());
//
//        qw.orderByAsc(VideoSet::getNumber);
//
//        //根据角色查询
//        IPage<VideoSet> page = new Page(currentPage, pageSize);
//        //分页条件查询
//        videoSetMapper.selectPage(page, qw);
//
//        for (VideoSet record : page.getRecords()) {
//            record.setCategoryName(categoryMapper.selectById(record.getCategoryId()).getCategoryName());
//        }
//        return page;
//    }
//
//    //添加
//    @Override
//    public Boolean add(VideoSet videoSet) {
//        videoSet.setUpdateTime(new Date());
//        videoSet.setTotalDuration(0);
//        return videoSetMapper.insert(videoSet) > 0;
//    }
//
//    //根据类别id查询所有合集
//    @Override
//    public List<VideoSet> getByCid(Integer categoryId) {
//        return videoSetMapper.getByCid(categoryId);
//    }
//}
